package com.mapper;

import com.pojo.StorageRecord;
import com.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 作者: 谢韬元
 * 日期: 2024/12/2
 * 类名: StorageRecordMapper
 */
public interface StorageRecordMapper {
    /**
     * 使用@Param注解实现参数入参的方式
     * 根据商品名称，供应室id，支付状态三个条件模糊查询
     * @param
     * @return
     */
    List<StorageRecord> getShopping1(@Param("goodsName") String goodsName,@Param("supplierId") Integer supplierId,@Param("payStatus") Integer payStatus);

    /**
     * 使用Map方法对商品名称，供应室id，支付状态三个条件模糊查询
     * @param shoopMap
     * @return
     */
    List<StorageRecord> getShopping2(Map<String,Object> shoopMap);

    /**
     * 使用将查询条件封装成Java对象作为参数
     * @param storageRecord
     * @return
     */
    List<StorageRecord> getshopping3(StorageRecord storageRecord);


    //进行增删改的操作
    //实战5

    /**
     * 新增供应商信息
     * @param supplier
     * @return
     */
    public int addSupplier(Supplier supplier);

    /**
     * 修改供应商全部信息
     * @param supplier
     * @return
     */
    public int updateSupplier(Supplier supplier);

    /**
     * 按照id删除供应商信息
     * @param id
     * @return
     */
    public int deleteSupplierId(@Param("id") Integer id);
}
